{
  /*
    学习目标：枚举
    作用：类似联合类型+字面量，🔔提供一组可选的值
    特点： 🔔enum 既可以提供类型，又可以提供值
  */

  enum ActionType {
    Add = 'todo/add',
    Des = 'todo/dec',
    Update = 'todo/update',
  }

  // type ActionType = { type: 'todo/add' | 'todo/del' | 'todo/update' };
  function dispatch(action: { type: ActionType }) {}

  dispatch({ type: ActionType.Add });
  dispatch({ type: ActionType.Des });
  dispatch({ type: ActionType.Update });
}
